import request from '@/config/axios'

// 售后工单 VO
export interface RobotAftersalesVO {
  id: number // 主键
  libraryId: string // 图书馆id
  assignedPersonId: number // 分配人员id
  assignedPerson: string // 分配人员
  source: number // 来源渠道 (source): [1电话/2邮件/3系统上报/4APP/5微信等]
  robotType: string // 机器人类型
  robotId: number // 机器人id
  robotCode: string // 机器人编号
  robotName: string // 机器人名称
  status: number // 当前状态 (status): [1待分配/2已分配/3处理中/4待确认/5已完成/6已关闭/7已取消]
  priority: string // 优先级 (priority): [P0-P4]
  category: string // 问题分类 (category): 一级/二级分类
  description: string // 问题描述
  customerId: number // 客户ID
  customerName: string // 客户名称
  contactPerson: string // 联系人
  contactInfo: string // 联系方式
  productModel: string // 产品型号
  purchaseDate: Date // 购买日期
  warrantyStatus: number // 保修状态 (warranty_status): [1在保/2过保]
  warrantyExpiry: Date // 保修截止日期
  purchaseProof: string // 购买凭证
  extendedWarranty: string // 延保信息
}

// 售后工单 API
export const RobotAftersalesApi = {
  // 查询售后工单分页
  getRobotAftersalesPage: async (params: any) => {
    return await request.get({ url: `/health/robot-aftersales/page`, params })
  },
  // 客户列表
  getRobotAfterslist: async () => {
    return await request.get({ url: `/system/user/caleerYunweilist`})
  },

  // 查询售后工单详情
  getRobotAftersales: async (id: number) => {
    return await request.get({ url: `/health/robot-aftersales/get?id=` + id })
  },

  // 新增售后工单
  createRobotAftersales: async (data: RobotAftersalesVO) => {
    return await request.post({ url: `/health/robot-aftersales/create`, data })
  },
 // 新增满意度调查
 createRobotsurvey: async (data: RobotAftersalesVO) => {
  return await request.post({ url: `/health/robot-survey/create`, data })
},

  // 修改售后工单
  updateRobotAftersales: async (data: RobotAftersalesVO) => {
    return await request.put({ url: `/health/robot-aftersales/update`, data })
  },

  // 删除售后工单
  deleteRobotAftersales: async (id: number) => {
    return await request.delete({ url: `/health/robot-aftersales/delete?id=` + id })
  },

  // 导出售后工单 Excel
  exportRobotAftersales: async (params) => {
    return await request.download({ url: `/health/robot-aftersales/export-excel`, params })
  },
}
